Any tree can be converted to an equivalent (isomorphic) binary tree by taking child-brother pointer. Therefore , Peter's answer can be taken for any tree.
There has been a similar question by Prasanth G. Narasimha-Shenoi which runs since Jun 12, 2013. The (two) answers and references given there may be of some help.
The following articles seem to provide solutions to your queries.
J Boomen, Non-isomorphic spanning trees of graphs - http://www.math.ru.nl/~bosma/Students/JannekevandenBoomen/JannekevdBoomenMScthesis.pdf
K. Yamanaka, Y. Otachi, S.-I. Nakano, Efficient Enumeration of Ordered Trees with k Leaves, http://link.springer.com/chapter/10.1007%2F978-3-642-00202-1_13