1.Delegates is like a functional pointers in c++.
2.The Delegate will encapsulates the methods.
3.The Delegate parameter and method parameter should be same.at the same time the generic return type should e same.
4.The Delegate can be used by multiple methods.
Next Recommended Reading
Delegates With A Real Time Example In C#