In time clauses introduced by 'when', we use the present simple tense to refer to future time, not the future tense. This is a standard grammar rule in English. 'Will arrived' is grammatically incorrect (double future markers), while 'will be arriving' and 'will have arrived' are future forms that don't belong in time clauses.