И то, и то возвращает что-то
new Func<bool>( () => true );
new Func<bool>( () => { return true; } );
(Func<bool>)() => true;
(Func<bool>)() => { return true; };
new Func<bool>(BoolFunc);
new Func<bool>( delegate () { return true; } );
private bool BoolFunc() {
return true;
}