Is the Pokemon spiritomb only a girl?

no. you can get male spiritomb.