arduino2560 - can I use 16u2 USB protocol stack?

Nop, you will have to use the LUFA library to reprogram the 16u2. I don't think there is a way around that.
You would be better off with an Arduino Leonardo. It was designed to do things like that.

Jay