Es simple llamar a una función si su función devuelve una string or varchar
valor .
session.createSQLQuery("select my_super_fn(:param1)")
Donde my_super_fn es el nombre de su función con el parámetro param1 .
Para probar la sintaxis, pruebe este código que le proporciona la fecha actual del servidor.
Date d = (Date)session.createSQLQuery("select CURDATE()").uniqueResult();
System.out.println(d);
Para otro tipo de funciones, consulte una pregunta aquí sobre cómo hacerlo.