Try a consequence that is the opposite of the problem behavior. In the case with the hitting, your son should do something nice with or for his sister. If he hit her to get a toy, then he should lose time to playing with that toy.
It takes two to fight, so for the sibling rivalry give a consequence to both children, regardless of who started the confrontation. For younger children, time-outs are also an effective consequence.