Arceus ??? is a bit of game coding needed for Arceus to change type and can't be obtained legitimately. The ??? type is a special type used only for the move Curse (in B/W it was changed to Ghost).
Arceus can change to other types if it is given a plate of the type you want it to change to as a hold item.