Hello @Sri ,
Delegates are similar to pointers available in C++. It is basically a reference type variable that contains a reference to another method.
Further, its reference cannot be changed during the run time. It is available inside System.Delegate class. A delegate is used to handle call back function or an event handler.
It is like a pointer to a function and can be declared using the keyword delegate followed by the signature of the function.
For more detail you can refer this:https://www.softwaretestinghelp.com/csharp-delegate/#:~:text=A%20delegate%20is%20a%20pointer,can%20also%20be%20invoked%20similarly.
Hope it helps you!!