Você pode não ter junções em uma consulta HQL. Citação da documentação de referência :
Então eu acho que algo assim deve funcionar:
delete from Feature F where F.id in
(select f2.id from Feature f2 where f2.featuresMetadata.stateGeoId = :stateGeoId)