Attack bonuses will stack until you are getting +20.
Damage bonuses will not stack, and the damage bonus that hurts the most will be used for damage calculation. (Except in the case of the paladin staple Divine Might and the other divine damage you can cause)
Armor bonuses do not stack, except for dodge bonuses, which will stack in the amount of +20. All other armor bonuses will use the highest armor bonus of the proper type.
Skill bonuses stack as far as I know.
Ability bonuses stack until a max of +12, however you need to use different spells to get there. Three bulls strength spells won't give you +12, it will only take the highest roll of the three.
Enhancement Bonuses do not stack, and only the highest will be used.
There's more but that's all I know of the top of my head.