Есть правило - "один вопрос - одна тема".
Так что плодите.
Непонятен сам вопрос "задать тип функции". Это тип возвращаемого ей значения - как вообще его можно задать извне? Он зависит от того, что ф-ия возвращает оператором return, а не ф-ия возвращает то, что написано после двоеточия))))
Добавлено через 9 минут

Код AS1/AS2:
public function doFunction (f:Function, a:int,b:int):String
{
var c:String = f(a,b).toString();
return c;
}