You do not want any of them. You will not be able to specify arbitrary hints for tables, and it will not be as flexible as you want.
If all these are requirements, there is no ORM on the planet that will meet them.
EDIT:
Based on your comment. nHibernate will give you maximum power, but at the cost of increased complexity when setting up your model. There are some tools that can help, but each one has pros and cons.
EF is easier to set up and use, but less powerful. nHibernate is the opposite. You must choose between power and complexity.
By the way, regarding operations with Bulk, and what is not, you can simply infer SQL directly from the framework for such operations. Or call the stored procedure.
source share