who plays albus dumbledore in harry potter and the half blood prince?