È semplice chiamare una funzione se la tua funzione restituisce una string or varchar
valore .
session.createSQLQuery("select my_super_fn(:param1)")
Dove mio_super_fn è il nome della tua funzione con il parametro param1 .
Per testare la sintassi prova questo codice che ti dà la data corrente del server.
Date d = (Date)session.createSQLQuery("select CURDATE()").uniqueResult();
System.out.println(d);
Per altri tipi di funzioni fare riferimento a una domanda qui su come farlo.