Add an NSArrayController and connect it to your Group entity (call it GroupController). Select the table column of your left source view and go to the bindings inspector. Select the Value section and bind it to GroupController by checking the box. Complete the binding by setting Controller Key to arrangedObjects and Model Key Path to title.
Add another NSArrayController (PersonsController). Go to the bindings inspector and select the section called Content Set. Select your GroupController from the dropdown list and check the checkbox to bind PersonsController to GroupController. Complete the binding by setting Controller Key to selection and Model Key Path to persons. This will retrieve the persons connected to the selected group into the PersonsController
You can then bind a table view in the right hand side of your window to the PersonsController. Connect each column of the table to the PersonsController (firstName, lastName).
Editability can be set at the column level of the table view on your Person entity.
EDIT: Oops, just reread your question and saw you want an NSTreeController. I think you can replace the GroupController - which is a plain NSArrayController - with an NSTreeController. I do not see any hierarchies in your Group entity. Here is good tutorial with code for a tree controller that supports entities with hierarchies.
EDIT2: Another good tutorial is Apple's SourceView example. It shows how to setup a Source View using an NSTreeController. It's data source is bound to file based NSDictionary but using the other tutorial and the description of the required bindings in my answer you should be able to get that working.