Sjb did a fine job explaining what happens, but some rationalization as to why one reagent is cis- and the other trans-selective might be useful.
In the case of bromination, the first step is the formation of a cyclic bromonium ion (google it if you don't understand what it is) by nucleophilic attack of the double bond on the bromine molecule. As bromine is quite a large atom, the bromide anion is forced to attack the bromonium ion on its C-C side, not one of the C-Br sides. This addition can be considered to happen trans, and the resulting product, if looked at from the side, will have one bromine atom pointing upwards and one downwards.
Hydrogenation is a bit easier, in that the reactant will interact with the catalyst (palladium-on-carbon or something related), bonding with it, and presenting only one side to it. This means that the hydrogen atoms can only 'hop onto' the substrate on one side of the double bond. Once released from the catalyst, both hydrogen atoms on the (now) product will point in the same direction, in a cis manner.
Osmium tetroxide is even more easy: the oxidizer binds to the alkene forming a five membered ring intermediate, and that means that transfer of oxygen to carbon can only happen in a cis manner. Both oxygen atoms are already bonded to the same side of the alkene in the first step of the reaction, and aren't able to move to opposite sides after that.
If you'd like some drawings to go with that, just ask.