In this paper, we address the problem of cross-layer optimization in medium access control (MAC) and network layers for wireless multicasting with multiple cooperative or competitive source nodes in a simple tandem network. We consider scheduled or random access in MAC layer and model network layer operations as network coding or plain routing. We separately look at the cooperative and competitive operation with total and individual performance objectives. We evaluate the resulting cross-layer interactions between MAC and network layers and specify throughput optimization trade-offs intertwined with energy efficiency objectives. We follow a game-theoretic analysis to point at the inefficiency of the non-cooperative equilibrium with selfish nodes competing for limited network resources. In this context, we introduce distributed cooperation stimulation mechanisms to improve the non-cooperative network operation to the cooperative equilibrium performance.