You did not read the documentation, did you?
From
"delegate (C# Reference)" at MSDN[
^]:
A delegate is a reference type that can be used to encapsulate a named or an anonymous method. Delegates are similar to function pointers in C++; however, delegates are type-safe and secure. For applications of delegates, see Delegates and Generic Delegates.
In the same way you may find pretty informative the
MSDN
documentation on
"Anonymous Methods"[
^].