Du kannst Funktionen nicht als TObject übergeben. (Geht vll. in Java, aber in Delphi definitiv nicht)
Was du machen kannst: Definiere einen Event-Typ (oder wie das heißt) der eine Funktion beschreibt. Dann kannst du den Statt TObject nutzen
Das Semikolon ist natürlich falsch, aber nicht der Hauptfehler