No as Sonic Advance 2 came out after Sonic Adventure 2 Battle and Sonic Adventure 2 Battle was only made to be compatible with Sonic Advance.
on sonic adventure 2 battle the special attacks are only avalible on 2player battle
Use Action Replay
Hook up your GameBoy Advance to the GameCube while you have Sonic Adventure 2 Battle running. Go to one of the chao gardens to the machine that looks like a GameBoy Advance; while holding a chao. Then you can send that chao to your GameBoy (it's a requirement.). [Keep in mind that you don't need a game pak in the GameBoy Advance. Leave it empty.] Once your chao is transferred to the GameBoy Advance, you can use that chao to play games that earn rings. These rings can be used to BUY METALLIC EGGS on the GameBoy, which can be sent back to Sonic Adventure 2 Battle when you transfer your chao back to the garden. Give it a shot sometime!
i think he could do light speed attack on sonic 2 battle
Use action replay
You use it to beat the game easier
No you cannot, without the use of a Gameshark or Action Replay.
Use Skeleton Dogs.
Yes, sonic adventure 2 (dreamcast) and sonic adventure 2 battle (gamecube) are pretty much the same game. However, in battle for the gamecube some scores you need for A rank are different, there are also more characters available in multiplayer and a few other small changes.
Find a fish and use final slash on it.
No because skeleton dogs make your chao a normal type.
Other than through hacking, playing as Super Sonic in anything but the final boss is impossible.