Yes.
No. Ditto can only breed with most genderless pokemon.
yes u can get an egg from any Pokemon except legendaries, but make sure dat wen u put the Pokemon in the day care centre dat one is a boy and one is a girl of the same egg type (unless u put ditto in there)
A Dragonair and a Ditto will have a Dratini egg.
No.
NO!
you cant make an egg with Garatina.
yes
no, it can't
yes it can
yes ditto can breed with any Pokemon group except for those in the no egg group
yes,yes it can
I am sorry to tell you but ditto and spirittomb do not mak eeggs together