<()
is called process substitution in the manual, and is similar to a pipe but passes an argument of the form /dev/fd/63
instead of using stdin.
<
reads the input from a file named on command line.
Together, these two operators function exactly like a pipe, so it could be rewritten as
find /bar -name *foo* -print0 | while read line; do
...
done