In simple terms, private groups can be discovered by the members, but they can't see any content posted in the group until they join the group. Group admin needs to approve the member's request to join.
Secret groups can't be discovered by the members. The admin needs to explicitly invite the members to the group.
More explanations are already provided here132.