Hola...
Como bien indica
Casimiro Notevi, desde Firebird 1.5 hay algunas funciones que se pueden realizar directamente desde el motor, sin necesidad de DLL externas. A continuación el como se podrían traducir las funciones que requieres usando lo que proporciona Firebird 3.0:
Código SQL
[-]
F_AGEINMONTHS: DATEDIFF(MONTH, DATE '01/01/20187', DATE '01/03/2017')
F_DAYOFWEEK: select EXTRACT(WEEKDAY from DATE '01/08/2017')
F_YEAR: select EXTRACT(YEAR from DATE '01/01/2017')
F_YEAROFYEAR:
F_YEARSBETWEEN: DATEDIFF(YEAR, DATE '01/01/2015', DATE '01/03/2017')
Ahora, parece ser que Firebird 3.0 tiene problemas con los UDF externos:
Problem to use FreeAdHocUDF the firebird 3.
Saludos...