This means you want to create a restriction via a collection. Therefore you have to create a criteria on a criteria.
Code:
Criteria criteria = session.createCriteria(Item.class);
criteria.createCriteria("itemMfgPartNumbers", "numbers" ,CriteriaSpecification.INNER_JOIN );
criteria.add(Restrictions.like("item_number", "1", MatchMode.ANYWHERE);
criteria.add(Restrictions.like("numbers.mfg_part_number", "Q", MatchMode.ANYWHERE);
criteria.list();
To create aliases like "numbers" dynamically take a look at
http://blog.bambo.it/2009/12/generic-subcriterias-for-hibernate.html