The biggest problem I had with Gamefly was the turnaround. I would send back a game, they would receive it 3-4 days later then take another 3-4 days to ship out my next game even if it was listed as having a high availability. With Netflix I send a dvd out one day the next day they would ship out my next dvd so I only wait two days, which would be nice for video games too instead of waiting over a week for a game.
I dont't have the game in front of me now so I'm gonna try to do this off the top of my head. There are a number of ways you and your friend can play people online. From the main menu go to xbox live or NHL live or whatever is the menu that brings up playing online. Then go to community, lobby, then depending on what type of game you and your friend want to play, scroll over and join a room that has the type of game you guys want to play. Once your both in the same room you can either both join the same game or you can create a game and have your friend join it. I hope I got this all right, like I said I don't have the game in front of me now so this is all based on memory.