デリゲートの説明で一番わかりやすかったのが

デリゲートはメソッドをオブジェクトのように使うもの

そう考えるとすごくわかりやすかった
でも、クラス使えばできることをなぜわざわざするのかというと
やっぱり、マルチスレッドかイベントぐらいしか使い道ないような感じ