工会与职工代表大会的主要区别在于它们的组织性质、职能和代表对象,工会是由工人自愿组成的群众性组织,主要职责是维护职工权益,参与企业管理,促进企业发展,职工代表大会则是企业内部的民主管理机构,由全体职工代表组成,负责讨论和决定企业重大事项,反映职工意愿和要求。