Los estándares SQL desde 1992 se refieren a CURRENT_TIMESTAMP como una "variable del sistema variable en el tiempo" y una "función de valor de fecha y hora". Consulte, por ejemplo, Lenguaje de base de datos SQL .
Pero AFAIK los estándares siempre usan CURRENT_TIMESTAMP, nunca FECHA Y HORA ACTUAL(). El uso de CURRENT_TIMESTAMP() en un dbms compatible debería fallar con un error de sintaxis.
No estoy seguro de lo que dicen los estándares sobre las funciones definidas por el usuario.