There is a slight difference. Para ele = to give him. Meu filho passou na faculdade e quero fazer alguma coisa para ele (as throw a party for him, give him a gift, etc). Por ele = in behalf of him, in order to help. Meu amigo perdeu o emprego e quero fazer algo por ele (to help him).