Создайте этот тип, если процедура (или функция) является методом
type
TMyProc = Procedure(x:Integer;y:Integer) of Object;
или это
type
TMyProc = Procedure(x:Integer;y:Integer);
если процедура отдельная.
Использование:
//Some class method
Procedure TfrmMain.Add(x:Integer;y:Integer);
begin
...
end;
//Another class method that uses procedure as parameter
procedure Name(proc : TMyProc);
begin
...
end;
//Call with:
Name(Add);