To declare a delegate you must declare a method name and its signature. In COBOL you do this by defining a specialized class with a single method that represents the delegate. A delegate declaration looks very much like a class but is declared using the DELEGATE-ID keyword.