В первом случае ты передаёшь в функцию addEventListener в качестве аргумента функцию nextimage. Позже по клику она будет выполнена. Во втором ты выполняешь функцию nextimage на месте и передаёшь результат её выполнения в качестве аргумента addEventListener, а этот результат - undefined.