The reason is that the approved status is set by the admin, like expert, editor, etc... The confirmed status is achieved by the user confirming their email. An admin can't "unconfirm" a user's email address. But you are right that internally the confirmed status could have been done as a user level instead. It's just not the way it was implemented.