O Criteria é algo que deve funcionar independente do CreateQuery. acho que este método CreateQuery seria utilizado quando utilizando expressoes OQL.
O Criteria é uma classe que contêm Criterions, e tem métodos para criação de cada um dos criterions. Uma vez obtido o SQLCommand a partir do CreateNamedQuery poderiamos montar a expressao:
with vSqlCommand.Criteria do
begin
AddLike('Nome', 'Jose');
AddBetween('DataNasc', vData_Ini, vData_Fin);
end;
Na abordagem que fiz no outro framework, cada AddXXX retorna o proprio criteria podendo fazer algo assim:
Criteria.AddLike('Nome', 'Jose').AddOr.AddBetween('DataNasc', vData_Ini, vData_Fin);
Abraços