What causes mood swings in men?

Complex question. There are so many possible causes: 1) stress, 2) depression, 3) bipolar disorder, 4) anxiety, 5) medical problems, 6) interpersonal conflict, 7) medication side effect, ..... Without more information, it's impossible to answer more precisely.