For future reference, Mark Hamill = Luke Skywalker and Hayden Christensen = Anakin Skywalker. Sorry, pet peeve of mine when people don't refer to the actors' real names since it's easily found using imdb.com or even google.
Hayden Christiensen can act as shown in
Life as a House. Star Wars just isn't the vehicle for good acting. It reduced Liam Neeson to a one-dimensional Jedi reciting zen-like "Use the Force" BS and Natalie Portman (a usually great actress) is just godawful in her role as Padme. I'm not too sure about Hamill since I've only seen him in Star Wars and handful of B-movies. Hamill is pretty damn funny when he makes cameo appearances.