Which among the following is a valid syntax defining a delegate
delegate {TheMethod( int Z) }
delegate void TheMethod(int Z) ;
delegate: TheMethod (int Z)
delegate: {TheMethod (int Z)}