My understanding is that there exist ordinals which ZFC cannot prove really are ordinals, i.e. that they are well-founded.
I don't understand how this can be. Doesn't the iterative von Neumann construction of ordinals eventually reach every ordinal? I'm referring to the proof that every well-ordered set has a bijection with a von Neumann ordinal.
Maybe it proofs that every well-ordered set is an ordinal, but it doesn't know the extension of "the well-ordered sets"?
This is a subtle issue, and Noah Schweber will come soon enough to write way more than I could. But let me give you an abbreviated version.
Inside a model of ZFC we have some fixed collection of ordinals, and these ordinals all exist there, and they are well-founded. But models are semantics. They are about actual objects in a particular interpretation. And different models could have different ordinals, in fact some models could be entirely ill-founded!
But provability is about proofs. This is a syntactic question now, not about a particular model with particular collection of ordinals. Just on paper, what can you prove to be a well-ordering.
The point is that in a given meta-theory, we can ask what relations on $\Bbb N$ can be proved to be well-founded. But since there are only countably many proofs, there are only countably many ordinals that are provably well-founded.
If you want to think about it, think about it like this: take a countable model of ZFC. How many ordinals does it know? How many ordinals can we define over that model? Still only countably many. How does that fit with the fact that the ordinals make a proper class?