As per my understanding, the Roles" Admin & Member" considered in the Endorsement policy are as the ones mentioned against the Organization section "Role.Admin" and "Role.Member" in the channel configuration. And not the roles of the individual users of the Organization.
Please refer to the answer to this post also When I generate MSP for some organization, I can confirm Admin and User. What does this mean?
If an organization has Admin Role in a channel, then while it signs the transaction received from the clients of that channel, it would use the Admin Certificate to sign the proposal. [ I do not have information reg. which of the certificates mentioned in the msp folder of the peer/org are used to sign. Documentation is not clear in these areas ]
Also its my understanding that as of v1.0.5, the Endorsement policy works only with the membership "Role.Member" [ May be this understanding is also wrong. You could setup the Channel and EPs with AND conditions and check. Or check with 1.1.preview]
Our experiments were with the JavaSDK.
It would be better to go through the link Transaction flow of Fabric Doc
Also, take a look at the configtx.yaml file located at fabric/sampleconfig/configtx.yaml in the fabric.git repository.