Ben Affleck spends Christmas with Jennifer Lopez and kids