Kidnapped Afghan diplomat 'freed'