A delegate is declared by using the keyword delegate, otherwise it resembles a method declaration.
delegate int delegateAdd (int x);
Instantiation:
To create a delegate instance, we need to assign a method (which has same signature as delegate) to delegate.
static int Add (int x,int y)
{
return x+y;
}
..
//create delegate instance
delegateAdd objAdd= new delegateAdd (Add);
//short hand for above statement
delegateAdd objAdd=Add;