В чём отличие делегата от события?
Событие - это когда что-то произошло и вы уведомляете систему об этом
Делегат - это ССЫЛКА на метод с уже заданным набором параметров. Далее вы можете присвоить делегату любой метод, который удовлетворяет описанный делегат.

Да, события, это тоже, частично, делегаты
Держите https://metanit.com/sharp/tutorial/3.14.php

https://learn.microsoft.com/ru-ru/dotnet/csharp/pr...