Никакое различие. Исключение инстанцирования делегата является просто леденцом синтаксиса; компилятор C# генерирует инстанцирование делегата для Вас под капотом.
Я полагаю, что C# с тех пор 3.0 неявно добавил обработчик делегатов. Однако это может помочь быть более явным, особенно когда существует несколько возможных типов делегата.
"+ = Delegate_Name" является сахаром синтаксиса. Компилятор создаст новую обертку для Вас.
В C# 3.0 и позже это не различие. Перед C# 3.0 EventHandlers требовались из-за ограничений компилятора, но с появлением C# 3.0, предпочтена вторая форма, если Вы не хотите быть очень явными.