NamedQuery em arquivo XML hibernate

Galera, eu tava olhando alguns sites e achei este exemplo abaixo:

<sql-query name="persons">
		    <return alias="person" class="eg.Person"/>
		    SELECT person.NAME AS {person.name},
		           person.AGE AS {person.age},
		           person.SEX AS {person.sex}
		    FROM PERSON person
		    WHERE person.NAME LIKE :namePattern
		</sql-query>

Eu queria saber como fazer isso no hibernate, eu coloco esse bloco dentro do hibernate.cfg.xml e posso criar quantos eu quiser para cada query, teria como eu criar em arquivo xml a parte? da pra fazer query dinamica com isso? usar uns ifs e tal?