The underlying assumption is that there is only one musician called John: otherwise the question does not seem to make sense.
proj[instrID] (proj[ssn]( select[name = John] Musician) naturalJoin Plays)
should answer the question. You do not need table Instruments
since you can get the instrID
already from Plays
.