Yes. For example, I could write an application in assembly that did not use libc. Here are some examples: https://***.com/questions/284797/hello-world-in-less-than-20-bytes
On Linux, glibc is a common implementation of libc: https://www.gnu.org/software/libc/
Yes. The threading options that glibc provides are a shim layer over a kernel interface.