The linq provider is very quick (<1ms per query), so that's not it. Typeconverters are also very fast (unless you do massive complex things in them), so that's also not it.
Unless profiling is done, i think it's not really possible to say what's wrong. What you could check if you know where linq queries are slow is whether the query is ran in the db or that it fetches all data to the client. Also if you use a lot of nested queries in the projection, this might cause some CPU load, as the merging of the queries has to be done on the client side.
Be sure to switch off ANY tracing in the config file, and try to identify places in your application where performance is slow, e.g. screen X gives problems, then start from there at the dev side, try to see if youre fetching a lot of data to the client. Also run a profiler to see whether you focus on the right code (e.g. it might be some processing code at the BL level is really the slow part).
Although you use an older runtime lib build, it shouldn't matter that much, only at the DB side, we tuned some DISTINCT emitting for some queries, which could make the execution of the queries faster.
(I assume your CPU usage is all eaten up by your application code, not by a shared db instance?)
(edit) also keep in mind that such a wrapper could mean that many extension methods are appended to a query, which might make it run in memory perhaps. If you could explain a bit more about your application (I assume a website?) it could also help. e.g. if you have a webservice, and it serializes a lot of data (e.g. you're pulling hundreds of thousands of entities over the wire, it will be slow obviously)