Daniel Craig has confirmed he will reprise his role as James Bond for a fifth time, admitting he "couldn't be happier" about signing up for the part again.