The built in cross compilation is just LLVM; it's a narrower set of targets than GCC, and a _far_ narrower set of targets than where you'll find a C compiler.
clang cross compilation is not really any harder, you just supply the -target flag.
It can, if the package manager bundles it that way. Instead, clang is usually packaged and distributed as cross-compilation variants; because most of the time users don't need all of the different possible targets, they just want one or two.
clang cross compilation is not really any harder, you just supply the -target flag.