У вас гости дома часто бывают? Я бы пригласила домой подругу с ребенком примерно того же возраста, лучше с девочкой(чтоб конкуренции не возникало), даже за правило бы взять ну к примеру раз в 3 дня чтоб они к вам приходили. Постепенно ребенок начнет общаться с гостем, научится контактировать на своей территории, потом вместе с другом выйти гулять, опять же сыну вашему легче будет. А вообще если он по характеру именно замкнутый, ну очень трудно его будет сделать открытым, да и надо ли ломать? Может ему и так неплохо?