Самый простой способ - добавить ограничение:
public IList<E> Get(Expression<Func<E, object>> selectLambda == null)
where E : new()
Тогда остальная часть вашего кода будет скомпилирована:)
Если вы не можете использовать ограничения там (например, потому что они будут распространяться повсеместно), но вы знаете, что они будут работать во время выполнения, вы можете использовать:
var tempEntity = Activator.CreateInstance<E>();