Делегаты и события отличаются приблизительно, как поля и свойства
Делегаты содержат просто ссылки на методы
События работают в некотором роде аналогично свойствам, они содержат неявные методы add, remove (для реализации операций += -=) которые управляют содержимым ссылок на методы. По умолчанию они работают как у делегатов. Но в отличии от делегатов, со событиями нельзя работать прямым присваиванием, только через операции += -=.
Да, всё верно говоришь. И то что есть возможность самому порядок списка задавать. Но в целом это можно было бы и снаружи делать самому, не внутри этой упаковки