Antonio Banderas was born in Spain and is an accomplished actor , writer , singer and producer .