Delegates in C#

Steps involved while working with delegates:
1. Declare a delegate
2. Set a target method
3. Invoke a delegate