A delegate represents a callback supplied by the programmer.
delegate-declaration: [ access-modifier ] delegate return-type qualified-identifier ( parameter-list ) ;