Senza delegate non potresti gestire gli eventi: la classe che origina l'evento richiama il delegate, cui è stato assegnato l'indirizzo della funzione che deve gestire l'evento in un'altra parte del programma.