President George W Bush has said 8,000 US troops will be withdrawn from Iraq by early 2009, while 4,500 will head to Afghanistan.