質問よろしいでしょうか。

現在、C#を始めてからそんなに時間が経っていないので本当に初歩的なことですが、
デリゲートとイベントとはどのように使い分ければよいのでしょうか?
文法的な違いは分かるのですが、わざわざイベントなどを用意しなければいけなかった必然性がいまいち……
調べてみたところ「イベントは特定のケースに特化したデリゲートと考えればいい」などとありましたが、
どのような場合が特定なケースなのかがもうひとつうまくイメージできません。
ややこしいようでしたら、参考になるURLあたりでも提示していただければ幸いです。