BP raises dividend as profits beat expectations