(2) Is there a way to resolve this, to make it work when executed?
Yes:
exec 3< <(echo "this is foobar.") cat <&3