вы создаете новый строитель строк (sb, abc) в каждом цикле, но вы хотите, чтобы только один строитель строк, к которому что-то добавлялось в каждом цикле, создает строители строк вне цикла:
var x=from n in d.Employee
Where n.EmpId==10
select n
StringBuilder sb = new StringBuilder();
StringBuilder abc = new StringBuilder();
foreach (var master in x)
{
sb.Append(master.CANDIDATE_NAME + ",");
abc.Append(sb);
join_Body = new HrEmailsender()
{
Body = "Hi," + abc +
};