Ok, let me dispel a potential misunderstanding first. I
didn't say:
JSuarez made the assertion "the union of two classes is a class".
Which is indeed meaningless. What I wrote (I didn't edited in any way) was:
You can also define the union and intersection of proper classes.
And I didn't put much stock in it when I wrote it. What I meant was that, if you refer two classes by first-order predicates \phi_1\left(x\right) and \phi_2\left(x\right), then their "union" and "intersection" will be denoted by the predicates \phi_1\left(x\right)\cup \phi_1\left(x\right) and \phi_1\left(x\right)\cap \phi_1\left(x\right). This is merely an extension of the trick of talking about classes in ZFC using first-order formulas and doesn't mean much, because you
can't talk about membership in a proper class.
By the way, I agree that Tarski's axiom
does give you a lot of things for free.
The ontology of NBG includes proper classes as well as sets; a set is any class that can be a member of another class. (Sounds like they're saying that even the statement after the semicolon doesn't make sense in ZFC)
It doesn't: sets are exactly the classes where the membership relation is well-defined.
(The part after the "and" seems to be saying that the concept of a "proper class" isn't used at all in ZFC).
The concept may be used (with restrictions, as was already said) but the
object "proper class" doesn't exist in the ontology of sets.
The defining aspect of NBG is the distinction between proper class and set. (How could something that ZFC does too be the defining aspect of NBG?)
Because proper classes exist in the intended interpretaion of NBG, but they don't in ZFC.
A proper class is very large; NBG even admits of "the class of all sets". (Sounds like we wouldn't be able to say things like this if we prefer ZFC).
In ZFC, the only thing we can do is refer the "class of all sets" by the formula \phi\left(x\right)\equiv x=x. In the intended interpretation of NBG this class exists as an object.
Now you're making me curious. What known mathematics can't be reduced to ZFC?
This happens, for example, when you want to state something about the category of all groups (or ring, vector spaces, topological spaces, etc.); the class of all objects of these categories is not a set, but you can circunvent this, because these are "locally small" categories, but I won't go into this now. There are also "large" categories where everything is a proper class, but Hurkyl could say more about this than I.
Would the class of all sets be "defined" similarly by ?
It's a possibility; there is another one above.
I have heard about that, but I don't really see the point. Is the goal to make the foundation as intuitive and easy to understand as possible, or is it to somehow find "the truth"?
I have to say neither one. One goal of foundational research is indeed to know how much Mathematics can be extracted from a few assumptions as possible, but it's not required that these are intuitive and/or easy. On the other hand, the goal of an "ultimate" foundation is, at least for the present, dead.
One final note: if you are new to logic, I would recommend that you start by Enderton's book "A Mathematical Introduction to Logic"; I don't know the books you mention (I know Ken Kunen, but the only book I read from him was about forcing in set theory) but, in my opinion, it's difficult to surpass Enderton's clarity.